package com.ruoyi.weiriya.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.WMember;
import com.ruoyi.weiriya.domain.WNonVipSetting;

import java.util.List;

/**
 * 非会员购买设置Service接口
 * 
 * @author lynn
 * @date 2023-08-01
 */
public interface IWNonVipSettingService extends IService<WNonVipSetting>
{

    /**
    * 判断用户余额是否充足
    * @param member 用户信息
    * @param areaId 区域信息
    * @return
    */
    boolean checkLowestAmount (WMember member, String areaId);

    /**
     * 查询小区非会员价格设置
     * @param wNonVipSetting 条件
     * @return 结果集
     */
    List<WNonVipSetting> getList(WNonVipSetting wNonVipSetting);

    /**
     * 新增小区非会员价格设置
     * @param wNonVipSetting 条件
     * @return 操作结果
     */
    boolean saveWNonVipSetting(WNonVipSetting wNonVipSetting);

    /**
     * 修改小区非会员价格设置
     * @param wNonVipSetting 条件
     * @return 操作结果
     */
    boolean updateWNonVipSettingById(WNonVipSetting wNonVipSetting);

    /**
     * 获取小区非会员价格设置详情
     * @param id 条件
     * @return 操作结果
     */
    WNonVipSetting getWNonVipSettingById(String id, Integer settingType);


    /**
     * 获取小区非会员价格设置详情
     * @param areaId 条件
     * @return 操作结果
     */
    WNonVipSetting getWNonVipSettingByAreaId(String areaId);
}
